package com.chucang.shucang.usr.service;

import com.chucang.shucang.common.base.page.PageData;
import com.chucang.shucang.common.base.service.CrudService;
import com.chucang.shucang.usr.dto.UserBlindBoxHoldDTO;
import com.chucang.shucang.usr.entity.UserBlindBoxHoldEntity;
import com.chucang.shucang.usr.vo.UserBlindBoxHoldResVO;
import com.chucang.shucang.usr.vo.UserBlindBoxOnConsignVO;
import com.chucang.shucang.usr.vo.UserBlindBoxSerialNumResVO;
import com.chucang.shucang.usr.vo.UserBlindBoxSerialNumVO;
import com.chucang.shucang.usr.vo.query.UserBlindBoxHoldQuery;

import java.util.List;

/**
 * 用户盲盒信息
 *
 * @author flitsneak flitsneak@gmail.com
 * @since 1.0.0 2022-09-12
 */
public interface UserBlindBoxHoldService extends CrudService<UserBlindBoxHoldEntity, UserBlindBoxHoldDTO> {

    PageData<UserBlindBoxHoldResVO> userBlindBoxPage(UserBlindBoxHoldQuery userBlindBoxHoldQuery);

    List<UserBlindBoxSerialNumResVO> blindBoxSerialNumList(UserBlindBoxSerialNumVO userBlindBoxSerialNumVO);

    boolean blindBoxesOnConsign(UserBlindBoxOnConsignVO userBlindBoxOnConsignVO);
}